<%@page contentType="text/html"%>
<%@page pageEncoding="ISO-8859-1"%>

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%>
<%@taglib prefix="rich" uri="http://richfaces.org/rich"%>



<%
        request.setAttribute("nombrePagina", "Asociar-Cuenta-Cliente");
%>

<f:view>

    <%@include file="/WEB-INF/jspf/header.jspf" %>

    <h:messages id="messages" styleClass="messages_content" layout="table" errorClass="error" warnClass="warn" infoClass="info"/>
    <h:form id="frmNuevoAsociarCuentaPersona">
        <h:panelGrid columns="2" >
            <h:outputText value="<h3>ASOCIACION CUENTA A CLIENTE:</h3>" escape="false"/>
            <h:panelGroup/>

            <h:panelGroup>
                <h:outputLabel value="Nro.Cuenta " for="txtCuenta" />
            </h:panelGroup>
            <h:panelGroup>
                <h:outputText id="txtCuenta" value="#{AsocCuenClienController.cuenta.nroCuenta}"
                              rendered="#{CuentaController.cuenta.nroCuenta != null}"/>
            </h:panelGroup>

            <h:panelGroup>
                <h:outputLabel value="Nro.Tarjeta " for="txtTarjeta" />
            </h:panelGroup>
            <h:panelGroup>
                <h:outputText id="txtTarjeta" value="#{AsocCuenClienController.cuenta.fidPltTarjetaDebito.nroTarjeta}"
                              rendered="#{CuentaController.cuenta.fidPltTarjetaDebito != null}"/>
            </h:panelGroup>

            <h:outputLabel value="Modalidad de Cuenta " for="txtTipoAsociacion" />
            <h:outputText value="#{AsocCuenClienController.modalidadCuenta}" id="txtTipoAsociacion" />
            <%--h:selectOneMenu id="txtTipoAsociacion" value="#{AsocCuenClienController.detalleCuentaCliente.modalidadAfiliacion}">
                <f:selectItems value="#{AsocCuenClienController.modalidadesAfiliacion}" />
            </h:selectOneMenu--%>

            <h:outputLabel value="Fecha Asociacion " for="txtFecha" />
            <h:outputText id="txtFecha" value="#{AsocCuenClienController.detalleCuentaCliente.fechaAfiliacion}"/>

            <%--h:commandLink value="Asociar Titular" action="#{AsocCuenClienController.AsociarTitular}"
                           rendered="#{CuentaController.cuenta.nroCuenta == null}"/>
            <h:panelGroup/--%>

            <h:panelGroup/>
            <h:outputText value="<h3>TITULARES SELECCIONADOS:</h3>" escape="false"/>


            <h:commandLink id="txtAsociarPersoNat" value="Asociar Personas Naturales" action="#{AsocCuenClienController.AsociarTitular}"
                           rendered="#{AsocCuenClienController.bolAgregarPersonaNatural}">
                <f:setPropertyActionListener target="#{AsocCuenClienController.bolAgregarPersonaJuridica}" value="false"/>
            </h:commandLink>

            <h:commandLink id="txtAsociarPersoJur" value="Asociar Personas Juridicas" action="#{AsocCuenClienController.AsociarTitular}"
                           rendered="#{AsocCuenClienController.bolAgregarPersonaJuridica}">
                <f:setPropertyActionListener target="#{AsocCuenClienController.bolAgregarPersonaNatural}" value="false"/>
            </h:commandLink>

        </h:panelGrid>
        <%--Clientes NATURALES ASOCIADOS--%>
        <h:panelGrid columns="2" rendered="#{AsocCuenClienController.bolInicioTablaAgregarPersonas}">
            <t:dataTable id="tblClientesNaturalesAsociados"
                         value="#{AsocCuenClienController.personasNaturalesAgregar}"
                         var="item"
                         bgcolor="#F1F1F1" border="10" cellpadding="5"
                         cellspacing="3" first="0"
                         frame="hsides" rules="all"
                         summary="Esta es la Lista de Clientes Naturales"
                         rowClasses="TableRow1,TableRow2" columnClasses="TableColumn"
                         styleClass="TableClass" headerClass="TableHeader" footerClass="TableFooter"
                         rendered="#{AsocCuenClienController.bolAgregarPersonaNatural}">
                <h:column>
                    <f:facet name="header"><h:outputText value=" Dni "/></f:facet>
                    <h:outputText value="#{item.dniPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Nombre "/></f:facet>
                    <h:outputText value="#{item.nombrePersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Paterno "/></f:facet>
                    <h:outputText value=" #{item.apePaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Materno "/></f:facet>
                    <h:outputText value="#{item.apeMaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Estado Civil "/></f:facet>
                    <h:outputText value="#{item.sexPersona}" />
                </h:column>
                <h:column>
                    <h:commandLink id="btnRemover1" action="#{AsocCuenClienController.ClienteARetirar}" value="Remover Titular">
                        <f:setPropertyActionListener  target="#{AsocCuenClienController.personaNaturalTemp}" value="#{item}"/>
                    </h:commandLink>
                </h:column>
            </t:dataTable>
            <h:panelGroup/>
            <h:panelGroup rendered="#{AsocCuenClienController.bolAgregarPersonaNatural}">
                <h:commandButton id="btnGuardar1" value="Guardar " action="#{AsocCuenClienController.AceptarAsociacionNatural1}">

                    <f:setPropertyActionListener target="#{CuentaController.personasNaturalesAgregar}"
                                                 value="#{AsocCuenClienController.personasNaturalesAgregar}"/>
                </h:commandButton>
                <h:commandButton id="btnGuardar" value="Guardar" action="#{AsocCuenClienController.AceptarAsociacionNatural}"
                                 rendered="#{! AsocCuenClienController.bolAgregarPersonaNatural}"></h:commandButton>
                <h:commandButton id="btnCancelar" value="Cancelar " action="#{AsocCuenClienController.Cancelar}"></h:commandButton>
            </h:panelGroup>
        </h:panelGrid>

        <%--Clientes JURIDICOS ASOCIADOS--%>
        <h:panelGrid columns="2" rendered="#{AsocCuenClienController.bolInicioTablaAgregarPersonas}" >
            <t:dataTable id="tblClientesJuridicosAsociados"
                         value="#{AsocCuenClienController.personasJuridicasAgregar}"
                         var="item"
                         bgcolor="#F1F1F1" border="10" cellpadding="5"
                         cellspacing="3" first="0"
                         frame="hsides" rules="all"
                         summary="Esta es la Lista de Clientes Naturales"
                         rowClasses="TableRow1,TableRow2" columnClasses="TableColumn"
                         styleClass="TableClass" headerClass="TableHeader" footerClass="TableFooter"
                         rendered="#{AsocCuenClienController.bolAgregarPersonaJuridica}" >
                <h:column>
                    <f:facet name="header"><h:outputText value=" Razon Social "/></f:facet>
                    <h:outputText value="#{item.razonSocial}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Ruc "/></f:facet>
                    <h:outputText value=" #{item.ruc}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Telefono "/></f:facet>
                    <h:outputText value="#{item.telefono}" />
                </h:column>
                <h:column>
                    <h:commandLink id="btnRemover2" action="#{AsocCuenClienController.ClienteARetirar}" value="Remover Titular">
                        <f:setPropertyActionListener  target="#{AsocCuenClienController.personaJuridicaTemp}" value="#{item}"/>
                    </h:commandLink>
                </h:column>
            </t:dataTable>
            <h:panelGroup/>
            <h:panelGroup rendered="#{AsocCuenClienController.bolAgregarPersonaJuridica}">
                <h:commandButton id="btnGuardar2" value="Guardar " action="#{AsocCuenClienController.AceptarAsociacionJuridica1}">
                    <f:setPropertyActionListener target="#{CuentaController.personasJuridicasAgregar}"
                                                 value="#{AsocCuenClienController.personasJuridicasAgregar}"/>
                </h:commandButton>
                <h:commandButton id="btnGuardar21" value="Guardar" action="#{AsocCuenClienController.AceptarAsociacionJuridica}"
                                 rendered="#{! AsocCuenClienController.bolAgregarPersonaJuridica}"></h:commandButton>
                <h:commandButton id="btnCancelar2" value="Cancelar " action="#{AsocCuenClienController.Cancelar}"></h:commandButton>
            </h:panelGroup>
        </h:panelGrid>

        <%--EDITAR MANCOMUNADOS--%>
        <h:panelGrid columns="2" rendered="#{AsocCuenClienController.bolEditarMancomunados}">
            <%--Lista de Mancomunados cargados desde el EditarCuenta--%>
            <t:dataTable id="tblMancomunadosAsociados"
                         value="#{AsocCuenClienController.personasNaturalesAgregar}"
                         var="item"
                         bgcolor="#F1F1F1" border="10" cellpadding="5"
                         cellspacing="3" first="0"
                         frame="hsides" rules="all"
                         summary="Esta es la Lista de Mancomunados Agregados"
                         rowClasses="TableRow1,TableRow2" columnClasses="TableColumn"
                         styleClass="TableClass" headerClass="TableHeader" footerClass="TableFooter">
                <h:column>
                    <f:facet name="header"><h:outputText value=" Dni "/></f:facet>
                    <h:outputText value="#{item.dniPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Nombre "/></f:facet>
                    <h:outputText value="#{item.nombrePersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Paterno "/></f:facet>
                    <h:outputText value=" #{item.apePaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Materno "/></f:facet>
                    <h:outputText value="#{item.apeMaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Estado Civil "/></f:facet>
                    <h:outputText value="#{item.sexPersona}" />
                </h:column>
                <h:column>
                    <h:commandLink id="btnRemover1" action="#{AsocCuenClienController.mancomunadoARetirar}" value="Remover Titular">
                        <f:setPropertyActionListener  target="#{AsocCuenClienController.personaNaturalTemp}" value="#{item}"/>
                    </h:commandLink>
                </h:column>
            </t:dataTable>
            <h:panelGroup/>

            <h:commandLink value="Nuevo Mancomunado" action="#{AsocCuenClienController.agregarMancomunado}"/>
            <h:outputText value="<h3>NUEVOS TITULARES AGREGADOS :</h3>" escape="false"/>

            <%--Lista de Nuevos Mancomunados agregados--%>
            <t:dataTable id="tblMancomunadosAgregarAsociados"
                         value="#{AsocCuenClienController.nuevosMancomunadosAgregar}"
                         var="item"
                         bgcolor="#F1F1F1" border="10" cellpadding="5"
                         cellspacing="3" first="0"
                         frame="hsides" rules="all"
                         summary="Esta es la Lista de Clientes Naturales"
                         rowClasses="TableRow1,TableRow2" columnClasses="TableColumn"
                         styleClass="TableClass" headerClass="TableHeader" footerClass="TableFooter"
                         rendered="#{AsocCuenClienController.nuevosMancomunadosAgregar != null}">
                <h:column>
                    <f:facet name="header"><h:outputText value=" Dni "/></f:facet>
                    <h:outputText value="#{item.dniPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Nombre "/></f:facet>
                    <h:outputText value="#{item.nombrePersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Paterno "/></f:facet>
                    <h:outputText value=" #{item.apePaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Apellido Materno "/></f:facet>
                    <h:outputText value="#{item.apeMaternoPersona}" />
                </h:column>
                <h:column>
                    <f:facet name="header"><h:outputText value=" Estado Civil "/></f:facet>
                    <h:outputText value="#{item.sexPersona}" />
                </h:column>
                <h:column>
                    <h:commandLink id="btnRemover1" action="#{AsocCuenClienController.mancomunadoARetirar}" value="Remover Titular">
                        <f:setPropertyActionListener  target="#{AsocCuenClienController.personaNaturalTemp}" value="#{item}"/>
                        <%--Modificar esta opcion para que solo agregeue con este formulario--%>
                    </h:commandLink>
                </h:column>
            </t:dataTable>
            <h:panelGroup/>

            <h:panelGroup/>
            <h:panelGroup>
                <h:commandButton id="btnGuardar3" value="Guardar" action="#{AsocCuenClienController.guardarNuevosMancomunados}">
                    <f:setPropertyActionListener target="#{CuentaController.personasNaturalesAgregar}" value="#{AsocCuenClienController.personasNaturalesAgregar}"/>
                </h:commandButton>
                <h:commandButton id="btnCancelar3" value="Cancelar" action="#{AsocCuenClienController.cancelarEditarMancomunados}"></h:commandButton>
            </h:panelGroup>
        </h:panelGrid>
    </h:form>

    <%@include file="/WEB-INF/jspf/footer.jspf" %>
</f:view>

